"""
@Author : 合肥一元数智教育科技有限公司
@Date :  2025/3/4 11:03
@Description :   自定义异常

"""
# 自定义异常类
class AgeError(Exception):
    def __init__(self, message):
        self.message = message
    pass

class Person:
    __age = None

    def __init__(self, age):
        if age <= 0 or age > 130:  # AgeError
            #   手动抛出自定义异常
            raise AgeError('年龄不合法')
        else:
            self.__age = age

    def get_age(self):
        return self.__age

    def set_age(self, age):
        if age <= 0 or age > 130:  # AgeError
            #   手动抛出自定义异常
            raise AgeError('年龄不合法')
        else:
            self.__age = age


person = Person(100)
print(person.get_age())

try:
    person.set_age(140)
except AgeError as e:
    print(e)
    #  针对年龄异常 赋值默认值  25
    person.set_age(25)

print(person.get_age())
